# 参见页面button.html

'''
出现 Prompt 弹出框 是需要用户输入一些信息，提交上去。

比如：当管理员在网站上选择给某个账号延期时，就可能会弹出 Prompt 弹出框， 要求输入延期多长时间。

可以调用如下方法

driver.switch_to.alert.send_keys()


注意 ： 有些弹窗并非浏览器的alert 窗口，而是html元素，这种对话框，
只需要通过之前介绍的选择器选中并进行相应的操作就可以了。 {: .notice–info}
'''

from selenium import webdriver
import time

driver = webdriver.Chrome(r'D:\soft\google\chromedriver.exe')

driver.implicitly_wait(5)
driver.get('file:///C:/Users/Administrator/Desktop/button.html')

# --- prompt ---
driver.find_element_by_id('b3').click()

# 获取 alert 对象
alert = driver.switch_to.alert

# 打印 弹出框 提示信息
print(alert.text)

# 输入信息，并且点击 OK 按钮 提交
alert.send_keys('web自动化 - selenium')
alert.accept()

# 点击 Cancel 按钮 取消
driver.find_element_by_id('b3').click()
alert = driver.switch_to.alert
alert.dismiss()


# 点击 取消 按钮
driver.switch_to.alert.dismiss()
time.sleep(10)
driver.quit()


